/**
 * Created by hsy on 2017/01/19.
 */

import wx from 'weixin-js-sdk';
import * as URL from './url'
import {apiGet,apiPost} from './rpc';

//初始化微信Jssdk
export async function initWx(){
    await InitWxJsSDk(encodeURIComponent(location.href.split('#')[0]))
        .then(res=>{
            console.log("initWx =====>",res);
            wx.config({
                debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来，若要查看传入的参数，可以在pc端打开，参数信息会通过log打出，仅在pc端时才会打印。
                appId: res.appId, // 必填，公众号的唯一标识
                timestamp: res.timestamp, // 必填，生成签名的时间戳
                nonceStr: res.nonceStr, // 必填，生成签名的随机串
                signature: res.signature,// 必填，签名，见附录1
                jsApiList: ["openLocation","getLocation","chooseWXPay","onMenuShareTimeline","onMenuShareAppMessage",
                    "startRecord","stopRecord","uploadVoice","downloadVoice","playVoice","onVoicePlayEnd","pauseVoice","chooseWXPay"] // 必填，需要使用的JS接口列表，所有JS接口列表见附录2
            });
        })
        .catch(err=>{
            console.warn('getHomeMoudle',err)
        });
}

async function InitWxJsSDk(url) {
    try {
        const res = await apiGet(URL.wxJsSdk,{url});
        return res;
    } catch (err) {
        console.warn(err);
        throw err
    }
}


//微信分享
export async function initWxShare(title, link, imgUrl, desc, type, dataUrl) {
    await initWx();
    wx.ready(()=> {
        //分享到朋友圈
        wx.onMenuShareTimeline({
            title: title, // 分享标题
            link: link, // 分享链接
            imgUrl: imgUrl, // 分享图标
            success: ()=>{alert('分享到朋友圈成功')},
            cancel: function () {
                // 用户取消分享后执行的回调函数
            }
        });


        //分享给朋友
        wx.onMenuShareAppMessage({
            title: title, // 分享标题
            desc: desc, // 分享描述
            link: link, // 分享链接
            imgUrl: imgUrl, // 分享图标
            type: type, // 分享类型,music、video或link，不填默认为link
            dataUrl: dataUrl, // 如果type是music或video，则要提供数据链接，默认为空
            success: ()=> {
                // 用户确认分享后执行的回调函数
                alert("发送给朋友成功");
            },
            cancel: function () {
                // 用户取消分享后执行的回调函数
            }
        });
    });
}

/*//微信分享
function wxShare(type,bizType,bizCode){
    var wxreqJson = {
        "type":type,
        "bizType":bizType,
        "bizCode":bizCode
    };
    $.axs(wxShareUrl,wxreqJson,"",function(data){
        console.log('hahahahah===========?')
    });

}*/
